获取Power BI报表中书签的配置信息

Power BI的书签功能用了,真的非常强大,但是维护起来也是真的头大,比如Power BI的官方团队的做的这个案例,只有一个页面,但是几十个书签。只想说:放手吧,阿祖......

那有没有一个工具可以直观地查看每个书签的内容呢?Powerops Desktop 应该是目前查看元数据最好地一个工具,但是它有一个致命地缺点:收费。免费版体验很差,总是加载不出来。感兴趣的可自行下载(https://powerops.app/)

那,还有没有其他工具可以获取呢?另外既然这个工具可以获取到,首先可以肯定的一件事就是微软肯定是提供的有接口或者是有文件来存储这些数据。
查找官方文档,微软并没有提供相关的API,倒是Power BI Embedded有几个书签相关的方法,但并不是我想要的

那就只能是在Power BI文件中获取了,毕竟上面提到的那个外部工具需要提供的其实也是报表文件。这个就想到了Field Finder Tool - (powerbi.tips)这是一个很久远的项目,可以查看报表的一些元数据。比如:页面布局,字段使用等。

但是,其中并没有包含书签的相关信息,查看pq代码,可以看到本质上是解压报表文件,然后读取layout文件。

那就解析下这个文件看看,发现书签的信息应该是存放在config下面

这就好办了,新建一个简单的页面,只有两个书签,然后把解析出来的config部分喂给gpt

gpt40给的答案如下,可以说非常正确了。

其实,还有更简单的方式获取这些信息,具体可以参考Power BI Desktop 專案報表資料夾 - Power BI | Microsoft Learn 文件的可读性更高。

到这里,其实有一个更大胆的想法,那就是用Power BI来复刻 Powerops的功能。而且前人已经做过很大一部分工作了,比如上面提到的Field Finder,还有当时介绍过的Model Documenter(Model Documenter) 。这两者结合起来,再加上今天提到的书签的信息,基本上就包含了所有要用到的信息了。等哪天闲下来了,可以整合下。。。。